נגיד ובמסד נתונים יש לי טבלא בשם Test ובתוכה עמודה בשם Text,
בתוך עמודת Text יש שורה שמכילה את התוכן הבא:
עכשיו, אני בדף PHP שלי, רוצה להדפיס את התוכן הזה בתור קוד PHP, כשאני מנסה בצורה רגילה, זה מראה לי רק את הקוד HTML כמו שאני רוצה, אבל ה PHP מוצג באתר בתור טקסט רגיל, כלומר בצורה כזו:
echo 'Hello Worlds';
מה עושים?
26 תשובות
שבמסד זה יהיה ככה:
ושאתה מדפיס:
לא, אני מתכוון שנגיד ויש לי קוד אחר של PHP, קוד עם מערכת הרשמה שבנויה ב PHP או משהו, והיא בתוך המסד ואני רוצה להדפיס אותה בתוך האתר..
מה אני עושה?
אתה רוצה להדפיס את הקוד עצמו או שאתה רוצה שהוא יבצע את הפעולות שבקוד?
תשמע, יש לי קוד PHP בתוך המסד ואני רוצה להדפיס אותו באתר שלי.., איך עושים את זה?
איך משתמשים בזה? אתה יכול לתת לי דוגמא?
עכשיו זה מציג לי את כל הקוד שרשום במסד.. מה עושים?
שתיהיה בריא, יש לך במסד את הקוד:
ואתה רוצה להציג אותו, בדף הבית שיהיה כתוב:
ולא something נכון ?
אתה רוצה לבצע את הפעולות שבקוד או רק להציג את הקוד?
כלומר אתה רוצה שזה יהיה מוצג ככה:
או
או
?
אני רוצה שהוא ירשום something, שהוא בעצם יבצע את פעולת ה PHP שהיא בעצם echo ..
לא, אבל זה סוג של מערכת ניהול תוכן שעורכים בה דפים ב PHP..
אז בדף index.php תכתוב:
ואם אתה שולף מהמסד, תכתוב את מה שאתה צריך לשלוף במקום 'something'.
לא, אבל זה סוג של מערכת ניהול תוכן שעורכים בה דפים ב PHP..
אז אתם רוצים לומר לי שאין אפשרות לעשות את זה?
תשמעו, htmlspecialchars הדפיס לי את מה שכתוב במסד(echo '<font color="red">Hello Worlds</font>),
עכשיו, מה שאני רוצה בעצם זה שזה ידפיס לי את הפעולה עצמה, כלומר שהוא יבצע את ה Echo וידפיס לי את התוצאה שאמורה לצאת.
ועוד דבר, אני לא רוצה לשים את הקוד בדף PHP, כלומר לא לשים את הקוד שבמסד בתוך הדף, אלא להוציא את הקוד מהמסד ולבצע את פעולת ה echo שבו..
איך אני עושה את זה?
אפשר; eval().
אבל זה ממש לא מומלץ, אל תשתמש בזה.
בכל מקרה, למה אתה צריך לאחסן קוד PHP במסד? חייבת להיות דרך אחרת לעשות את מה שאתה רוצה לעשות.
אפשר עם eval. אבל זה זו צורת העבודה הכי גרועה שיכולה להיות.
במסד שים רק פלט - טקסט ו-html שאתה מדפיס בסופו של דבר. בקובץ שלך אתה כותב את ה-php ופולט מהמסד את מה שצריך.